package main

import "github.com/gin-gonic/gin"

func main() {
	// gin.Default() 返回的是 *Engine 类型，即引擎－框架核心发送机－默认服务器－整个web服务都是由它来驱动的
	r := gin.Default()

	// 路由请求方式：GET、POST、DELETE、PATCH、PUT、OPTIONS、HEAD、Any
	// 参数一："/"，即路由规则
	// 参数二：路由函数，即 handler
	r.GET("/", func(ctx *gin.Context) { // 把请求和响应都封装到 gin.Context 上下文环境中了
		// 对页面的煊染效果（多种），你要给浏览器响应什么效果，比如 ctx.String() 返回字符串，ctx.HTML() 返回 html
		ctx.String(200, "Hello Gin!") // 一般会用常量 http.StatusOK 代替
	})

	//启动引擎，服务器启动
	r.Run() // 默认端口 8080，Run() 方法支持指定端口，如 r.Run(":9090")
}
